Overview
What is AWS Elastic Beanstalk?
AWS Elastic Beanstalk is the platform-as-a-service offering provided by Amazon and designed to leverage AWS services such as Amazon Elastic Cloud Compute (Amazon EC2), Amazon Simple Storage Service (Amazon S3).
AWS Elastic Beanstalk, the backbone of cloud applications & deployment
Elastic Beanstalk was perfect fit for our custom API
Fantastic Tool by AWS
AWS Elastic Beanstalk Gets Code into the Cloud with Minimal Difficulty
My amazing experience with AWS Elastic Beanstalk.
Climbing the Beanstalk: Best way to manage applications in the AWS giant's house
Good tool for deployments
The perfect PaaS tool if you are already using AWS
Serverless app autoscaling system for stateless applications!
AWS Elastic Beanstalk is the bee's knees!
Ideal for getting started
AWS Elastic Beanstalk, an easy way to move scale workloads
Amazon - never ceases to Amaze us!
Elastic Beanstalk Review
Awards
Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards
Popular Features
- Scalability (28)9.999%
- Platform management overhead (27)9.797%
- Development environment replication (28)9.595%
- Platform access control (27)9.393%
Reviewer Pros & Cons
Pricing
No Charge
$0
Entry-level set up fee?
- No setup fee
Offerings
- Free Trial
- Free/Freemium Version
- Premium Consulting/Integration Services
Starting price (does not include set up fee)
- $35 per month
Product Demos
AWS Elastic Beanstalk Tutorial | AWS Certification | AWS Tutorial | Edureka
Features
Platform-as-a-Service
Platform as a Service is the set of tools and services designed to make coding and deploying applications much more efficient
- 10Ease of building user interfaces(18) Ratings
Ability to build flexible user interfaces using drag-and-drop tools
- 9.9Scalability(28) Ratings
Ease of scaling up or down to meet demand
- 9.7Platform management overhead(27) Ratings
Resources required to keep platform up and running
- 9.6Workflow engine capability(22) Ratings
Process automation using rule-based engine
- 9.3Platform access control(27) Ratings
Rules controlling what data different user categories can access
- 9.8Services-enabled integration(27) Ratings
Ability to integrate with cloud applications and data via APIs and pre-built connectors
- 9.5Development environment creation(27) Ratings
Ease of creating new development environments
- 9.5Development environment replication(28) Ratings
Ease of replicating new development environments
- 9.2Issue monitoring and notification(27) Ratings
Integrated monitoring and notification of issues and problems
- 9.5Issue recovery(25) Ratings
Ease of recovery from problem state
- 9.4Upgrades and platform fixes(26) Ratings
Ease of deployment of major upgrades or problem fixes
Product Details
- About
- Competitors
- Tech Details
- FAQs
What is AWS Elastic Beanstalk?
AWS Elastic Beanstalk is the platform-as-a-service offering provided by Amazon and designed to leverage AWS services such as Amazon Elastic Cloud Compute (Amazon EC2), Amazon Simple Storage Service (Amazon S3).
AWS Elastic Beanstalk is designed for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.
Developers can simply upload their code and Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, and auto-scaling to application health monitoring. At the same time, users retain full control over the AWS resources powering their application and can access the underlying resources at any time.
There is no additional charge for Elastic Beanstalk - pay only for the AWS resources needed to store and run applications.
AWS Elastic Beanstalk Competitors
AWS Elastic Beanstalk Technical Details
Deployment Types | Software as a Service (SaaS), Cloud, or Web-Based |
---|---|
Operating Systems | Unspecified |
Mobile Application | No |
Frequently Asked Questions
Comparisons
Compare with
Reviews and Ratings
(274)Attribute Ratings
Reviews
(1-13 of 13)- Getting a project set up using the console or CLI is easy compared to other [computing] platforms.
- AWS Elastic Beanstalk supports a variety of programming languages so teams can experiment with different frameworks but still use the same compute platform for rapid prototyping.
- Common application architectures can be referenced as patterns during project [setup].
- Multiple environments can be deployed for an application giving more flexibility for experimentation.
- Users may find it confusing if they need to switch from the dedicated CLI for AWS Elastic Beanstalk and the AWS CLI.
- It would be useful to support paused or suspended environments for applications that don't need to be online 24x7. Dev and test environments would be benefit from this feature.
AWS Elastic Beanstalk is less appropriate for complex applications that rely on multiple AWS services. While deploying and running the base code might be easy to get going, it may be difficult to apply permissions and integrations with the other services.
- Comes with preconfiguration of all infrastructure service with EC2 instance.
- Developer with basic knowledge of cloud can also deploy applications.
- It comes with the optimum plan for various scenarios like high availability, consistency.
- It has almost all environments available for services.
- Not easy to do customization for some services.
- Not recommended for big environment back-end services.
- Customer support is okay!
The perfect PaaS tool if you are already using AWS
- It is fully automatic. You just upload your codes and EB will take care of the rest.
- It's well integrated with other AWS services like build pipeline.
- Good technical support from the documentation.
- Troubleshooting can be a pain. You cannot see where it was wrong exactly when you encounter errors.
- It can be touchy sometimes. You need to be very careful about what you have done and keep records on it.
- Mainly the two above.
- Deployment automation.
- Error handling.
- Documentation.
- User interface.
- Deployment management is very good.
- Configuration and monitoring are easy.
- There's no need for complicated configuration issues. You can deploy your application in minutes.
- It should accept deployment from S3 buckets.
- You cannot store old deployment packages up to 500.
Amazon Elastic Beanstalk Review!
- Removes tedious, error-prone work from team focus for server configuration and environment setup.
- AWS creates new stacks when underlying software requires security updates, or frameworks release new versions.
- Greatly improves speed-to-production for many applications.
- Free resource on top of AWS; it costs nothing additional to use Elastic Beanstalk over the cost of the underlying instances and resources.
- Limited to the frameworks and configurations that AWS supports. There is no native way to use Elastic Beanstalk to deploy a Go application behind Nginx, for example.
- It's not always clear what's changed on an underlying system when AWS updates an EB stack; the new version is announced, but AWS does not say what specifically changed in the underlying configuration. This can have unintended consequences and result in additional work in order to figure out what changes were made.
I am happy with my beans!
Currently, we use Elastic Beanstalk (EBS) to run applications on our pipeline. Each stage (dev, perf, prod) has its own set of servers defined under EBS. Our current solution is working very well with CodePipeline.
- Fits perfectly in our infrastructure. CodeCommit, CodePipeline, and AWS BeanStalk, work in perfect harmony.
- Easy to change deployment configurations. If I need more servers in my EBS, I just change configurations, and with a click of a button I get more servers. For example, moving from nano instances to micro, or simply adding/deleting more servers.
- Better security, and upgrade. I usually get small notifications of software/OS updates, and if I choose to, I can simply redeploy my application on an upgraded system.
- Different upgrade strategies. I haven't tested all [of them], but the current one has the transactional type capability, where if my deployment fails, it falls back to the previous stable one.
- Difficult to understand. No matter how cute and easy the AWS videos sound, I find it difficult to understand. There are just too many configurations.
- EBS is free, but you pay for the resources. Problem is, I end up using more resources, thus paying more.
- They could work on their logging system a bit more. I would love more dashboard metrics in logging, and an easier way to look at logs.
- An option to make the default URL more friendly. I am forced now to use Route 53 to get a more friendly DNS name, but would have loved if they would have provided a better name to begin with. There are long random strings which could go away.
- Once you understand how it works, you can use it to easily scale and manage your application.
- It certainly is better than its competitors.
- More AWS resources to manage. Great! Though AWS is easy, with so many options, it is getting tiring to learn more new AWS stuff. So be careful, EBS isn't hard, but isn't easy either.
- If you have a single server, you don't need it.
AWS Elastic Beanstalk - Scales as advertised
- Scales well
- Easy to spin up
- CLI tools are great
- Documentation was either lacking or too complicated for a beginner
- The act of removing an instance took me several days to be sure it was actually removed and I wouldn't get billed for it
- Billing information and estimates are hard to follow
AWS Elastic Beanstalk makes deployment and scaling easy
- Auto-scaling
- Load-balancing
- Provisioning
- I wish the storage configuration was a little more intuitive. It would be nice to get up and running without having to learn about S3 first.
- Interface isn't as streamlined or intuitive as it probably could be.
the.worst.service.ever
- Readily available environments
- server crashed and reset, losing our files, within the first week, and again later
- support was a minimum of $27 and they did not give a response as to why the server reset
- the most unreliable hosting i've ever used in more than 10 years of web development
- all amazon's services are over-thought in nature
Bottom line, if you want support that gets back with you in less than 24 hours, do not use these people.
Amazon's Giant Beanstalk
- Cost effective
- Scalable and reliable
- LOADS of features
- AWS as a whole can be intimidating, or hard to learn
- Additional complexities are added at times due to nature of AWS/Cloud
Scalable EBS
- Scalability: The ability to autoscale based on traffic helps with availability and overall cost.
- Amazon RDS: The RDS can be set up as a part of the EBS configuration or separately. This process to connect a separate RDS or external DB can be challenging, mainly due to security groups and permissions.
- Application Bundle: When updating an EBS, an application bundle needs to be created. The application bundle is a ZIP file of the entire website. This would be bothersome if you only need to change one code file. But if this file is part of a website that was built on a multi-file/folder framework, you will be required to zip the entire site and push the zip file to an an S3 bucket for deployment. Single file updates are not possible.
Not Suited: Sites that do not need a server side scripting engine. It would be less expensive and more efficient to use AWS Cloudfront.
AWS Elastic Beanstalk
- Easy to deploy. It's incredibly easy to build a war file and deploy it to Elastic Beanstalk. It's painless to iterate on our product in this aspect.
- Easy to scale. It takes only a short amount of time to do any upgrades to a server. The longest part is to back everything up, but it has only been a safety feature and never actually needed.
- Easy to monitor. We are able to track performance with a simple dashboard and message/email alerts if an alarm is ever triggered.
- How to more easily integrate with other other AWS services. There are plenty out there, but it's not quite as seamless as I feel like it should be to mix and match products.
- Make backing up easier when scaling the server. It took quite a bit of time to make sure we had everything set up in case something went wrong.
- When you are first starting to use AWS, the dashboard can be very intimidating. There are countless products all with names that aren't very indicative of what they actually do.